package com.humbleyuan.blogfront.service;

import com.alibaba.fastjson.JSONObject;
import com.humbleyuan.blogfront.entity.comment.CommentMain;

import java.util.List;

/**
 * @Author: HumbleYuan
 * @description: 评论service层
 * @Date: 2019/8/9
 * @Time: 11:52
 * @Version: 1.0
 */
public interface CommentService {

    /**
     * 获取所有留言板评论
     *
     * @return list<CommentMain>
     */
    List<CommentMain> getRootCommentListsWithAllReplays();

    /**
     * 获取所有评论中有多少不同用户参与
     *
     * @return int
     */
    int getDifCommentUserNum();

    /**
     * 获取所有回复的条数
     *
     * @return int
     */
    int getReplayCommentNum();

    /**
     * 提交主评论
     *
     * @return int(数据库更新结果)
     */
    int commitMainComment(JSONObject mainComment);

    /**
     * 提交回复类型评论
     *
     * @return int(数据库更新结果)
     */
    int commitReplyComment(JSONObject replyComment);

    /**
     * 新增用户
     *
     * @param JSONObject
     */
    void addNewUser(JSONObject jsonObject);

}
